import service from '@/utils/request'

const InstitutionItemApi = {
    addInstitutionItem: function (data) {
        // 新增单个
        return service.post('institution/item', data);
    },
    editInstitutionItem: function (data) {
        // 编辑单个
        return service.put('institution/item', data);
    },
    updateInstitutionItemState: function (data) {
        // 修改单个状态 - 仅限于项目管理
        return service.put('institution/item/updateState', data);
    },
    getInstitutionItem: function (data) {
        // 查看单个数据
        return service.get('institution/item',{ params: data });
    },
    listInstitutionItem: function (data) {
        // 以树形表形式展示数据
        return service.get('institution/item/listTree',{ params: data });
    },
    importExcelInstitutionItem: function (data) {
      // excel上传医检项目信息
      return service.get('institution/item/importExcel', { params: data });
    },
    getInstitutionItemList: function (data) {
      // 根据医检 获取医检项目组列表
      return service.get('institution/item/listInsItems', {params: data });
    },
    listInsItemNameAndGroup: function (data) {
      // 获取机构项目组id+name+group
      return service.get('institution/item/listInsItemNameAndGroup', {params: data });
    },
    
    exportItemExcel: function(data) {
        // 导出
        return service.get("institution/item/exportItemExcel", {
          params:data,
          responseType: "blob" //返回的数据类型
        });
      },
      importItemExcel: function(data) {
        // 导入
        return service.get("institution/item/importExcel", { params: data });
      },

    addInstitutionSubItem: function (data) {
        // 新增单个子项目
        return service.post('institution/subItem', data);
    },
    editInstitutionSubItem: function (data) {
        // 编辑单个子项目
        return service.put('institution/subItem', data);
    },
    updateInstitutionSubItemState: function (data) {
        // 修改单个子项目状态 - 仅限于项目管理
        return service.put('institution/subItem/updateState', data);
    },
    getInstitutionSubItem: function (data) {
        // 查看单个子项目数据
        return service.get('institution/subItem',{ params: data });
    },
    listInstitutionSubItem: function (data) {
        // 以表格形式展示子项目数据
        return service.get('institution/subItem/list',{ params: data });
    },
    importExcelInstitutionSubItem: function (data) {
      // excel上传医检子项目信息
      return service.get('institution/subItem/importExcel', { params: data });
    },
    listSubInstitutionItems: function (data) {
      // 获取子项目列表 id+name
      return service.get('institution/subItem/listInsSubItems',{ params: data });
  },
    listByBaseItem: function (data) {
        // 项目列表 id+name
        return service.get('/institution/item/listByBaseItem',{ params: data });
    },
    listInstitutionItems: function (data) {
        // 获取项目组列表 id+name
        return service.get('institution/item/listInsItems',{ params: data });
    },
    exportSubItemExcel: function(data) {
        // 导出子项目
        return service.get("institution/subItem/exportItemExcel", {
          params:data,
          responseType: "blob" //返回的数据类型
        });
      },
      importSubItemExcel: function(data) {
        // 导入子项目
        return service.get("institution/subItem/importExcel", { params: data });
      },
}

export default InstitutionItemApi
